package com.example.frameboot.common;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;

/**
 * @author Dennis
 * @Description: JSON转换工具类
 * @date 2020/1/16 17:45
 */
@Slf4j
public class JsonUtils {
    private static final ObjectMapper MAPPER = new ObjectMapper();

    private JsonUtils() {
    }

    /**
     * 将任意 Java 对象转换成 JSON 字符串。
     *
     * @param data
     * @return
     */
    public static String objectToJson(Object data) {
        String string = null;
        try {
            string = MAPPER.writeValueAsString(data);
        } catch (JsonProcessingException e) {
            log.error("Java 对象转换成 JSON 字符串异常：", e);
        }
        return string;
    }
}
